package xiaohu.day10.HJ107;

import java.util.Scanner;
//牛顿迭代，注意while里的条件，是真实值和估计值的差值的绝对值小于误差

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        double n = in.nextDouble();
        double error = 0.0000001;
        double start = n/3;
        double value;
//        判断条件可改为Math.abs(start * start - n) > error
//        Math.abs用于求绝对值
        while(start*start*start - n > error || n - start*start*start > error){
            start = start - (start*start*start-n)/(start*start*3);
//            求平方根的公式
//            start = start - (start * start - n) / (2 * start);
        }
        System.out.print(String.format("%.1f", start));
    }

    //求平方根可以直接调用Math.sqrt()方法
    //求立方根可以直接调用Math.cbrt()方法
}
